.badge {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    background-color: #fff;
    padding: 2px 6px 1px;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    color: #fff;
    vertical-align: baseline;
    white-space: nowrap
}

.badge:empty {
    display: none
}

.badge_important {
    background-color: #ee7873
}

.badge_secondary {
    background-color: #ee7873
}

.badge_grey {
    background-color: #999
}

.badge_warning {
    background-color: #ffefd3;
    color: #636363
}

.badge_success {
    background-color: #f1ffe7;
    color: #0b6207
}

.home-panel {
    padding-top: 5px;
    padding-bottom: 10px
}

@media only screen and (min-width: 48.0625em) {
    .home-panel {
        margin-top: 0;
        padding-bottom: 30px
    }
}

.home-panel h2 {
    padding: 15px 0;
    font-size: 2rem;
    line-height: 1.4;
    text-align: center
}

@media only screen and (min-width: 48.0625em) {
    .home-panel h2 {
        padding: 30px 0 20px;
        font-size: 2.8rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .home-panel h2 {
        padding: 50px 0 20px
    }
}

.home-panel .cta {
    text-align: center
}

#home-buy-sell-message {
    position: relative;
    text-align: center
}

@media only screen and (min-width: 48.0625em) {
    #home-buy-sell-message {
        margin-top: 2.8rem
    }
}

#home-buy-sell-message div:first-child {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 420px;
    width: 100%
}

@media only screen and (min-width: 30.0625em) {
    #home-buy-sell-message div:first-child {
        background-color: #f7f3f3;
        background-size: 450px;
        height: 450px;
        margin-bottom: 2.8rem
    }
}

@media only screen and (min-width: 48.0625em) {
    #home-buy-sell-message div:first-child {
        background-position: -100px center;
        background-size: cover;
        height: 400px
    }
}

@media only screen and (min-width: 64.0625em) {
    #home-buy-sell-message div:first-child {
        background-position: center
    }
}

#home-buy-sell-message div:last-child {
    position: absolute;
    top: 2.8rem;
    left: auto;
    right: 0;
    text-align: center
}

@media only screen and (min-width: 48.0625em) {
    #home-buy-sell-message div:last-child {
        float: right;
        left: auto;
        right: 0;
        top: 12.6rem;
        width: 60%
    }
}

#home-buy-sell-message p {
    margin-bottom: 1.4rem;
    font-size: 1.6rem
}

@media only screen and (min-width: 48.0625em) {
    #home-buy-sell-message p {
        font-size: 2rem
    }
}

@media only screen and (min-width: 48.0625em) {
    #home-buy-sell-message h3 {
        font-size: 2.6rem
    }
}

#home-buy-sell-message a {
    margin-top: 1.4rem;
    margin-bottom: 0;
    font-size: 1.4rem;
    letter-spacing: 0;
    text-transform: none
}

#home-email-capture h3 {
    color: #fff;
    font-size: 26px
}

#home-email-capture hr {
    width: 50px;
    margin: 2.8rem auto
}

#home-email-capture label, #home-email-capture small {
    color: #fff
}

#home-email-capture small {
    width: 100%
}

#home-email-capture input[type=text] {
    height: 44px
}

@media only screen and (min-width: 48.0625em) {
    #home-email-capture input[type=text] {
        display: inline-block;
        float: left;
        width: 63%
    }
}

#home-email-capture button {
    background-color: #ee7873;
    border-color: #ee7873;
    height: 44px;
    width: 100%;
    margin-top: 1.4rem;
    margin-bottom: 0
}

@media only screen and (min-width: 48.0625em) {
    #home-email-capture button {
        display: inline-block;
        float: left;
        width: 33%;
        margin-top: 0;
        margin-left: .7rem
    }
}

#home-email-capture .email-capture-form {
    background-color: #111;
    overflow: hidden;
    min-height: 300px;
    max-width: none;
    padding: 3em 2em
}

#home-email-capture .email-capture-form p {
    color: #fff
}

#home-email-capture .email-capture-pre, #home-email-capture .email-capture-post {
    max-width: 450px;
    margin: auto
}

#home-email-capture .email-capture-post {
    margin-top: 0;
    text-align: center
}

#home-email-capture .email-capture-post h3 {
    text-align: center
}

#home-email-capture .email-capture-post a {
    float: none;
    margin: auto
}

#home-invite-panel {
    padding-top: 20px;
    text-align: center
}

@media only screen and (min-width: 48.0625em) {
    #home-invite-panel {
        text-align: left
    }
}

@media only screen and (min-width: 48.0625em) {
    #home-invite-panel h3 {
        margin-top: 1.5em
    }
}

#home-invite-panel img {
    width: 200px;
    height: 180px;
    margin-bottom: 1rem;
    padding-top: 20px
}

@media only screen and (min-width: 48.0625em) {
    #home-invite-panel img {
        width: 349px;
        height: 300px;
        margin-bottom: 2rem
    }
}

#home-invite-panel small {
    display: block;
    padding-bottom: 1rem;
    font-size: 1.2rem
}

@media only screen and (min-width: 48.0625em) {
    #home-invite-panel p {
        font-size: 1.6rem
    }
}

@media only screen and (min-width: 30.0625em) {
    #home-invite-panel p span {
        display: block
    }
}

@media only screen and (min-width: 48.0625em) {
    #home-invite-panel p span {
        display: inline
    }
}

@media only screen and (min-width: 64.0625em) {
    #home-invite-panel p span {
        display: block
    }
}

#home-invite-panel .home-invite__image {
    text-align: center
}

#home-trend-magazine hr.top {
    margin-bottom: 2.5em
}

#home-trend-magazine hr.bottom {
    margin: 0 0 2em
}

#home-trend-magazine .large-trend-image {
    display: block;
    margin-bottom: 2em
}

#home-trend-magazine .cover {
    position: relative
}

#home-trend-magazine .cover .caption {
    position: absolute;
    z-index: 10;
    right: 15%;
    bottom: 50px;
    left: 15%;
    padding: 1em;
    background: #fff
}

#home-trend-magazine .cover .caption a {
    display: block;
    text-align: center;
    width: 100%
}

#home-trend-magazine .cover .caption a h5 {
    display: block;
    width: 100%;
    margin: 0
}

#home-trend-magazine .cover .caption a div {
    display: block;
    width: 100%;
    color: #999
}

#home-trend-magazine .home-products .item {
    height: 290px;
    margin-bottom: 0
}

#home-trend-magazine .home-products .item .product {
    height: 140px
}

#home-trend-magazine .home-products .item .product img {
    max-height: 140px;
    max-width: 130px;
    width: auto
}

#home-trend-magazine .home-products .item .item-body .title {
    font-family: Helvetica, Arial, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: left
}

.fl #home-trend-magazine .home-products .item .item-body .title {
    font-family: "proxima-nova-regular"
}

#home-trend-magazine .home-products .item .item-body .item-price, #home-trend-magazine .home-products .item .item-body a {
    text-align: left
}

#home-trend-magazine .home-products .item .item-body .size {
    text-align: left
}

#home-trend-magazine .home-products .item .item-body .size small {
    font-size: 13px
}

.home-products {
    min-height: 290px;
    margin-bottom: 1.4rem
}

.home-products .item {
    height: 210px;
    margin-bottom: 20px
}

@media only screen and (min-width: 30.0625em) {
    .home-products .item {
        height: 230px
    }
}

@media only screen and (min-width: 64.0625em) {
    .home-products .item {
        height: 260px
    }
}

.home-products .item .item-body {
    height: 85px;
    font-size: 1.4rem;
    text-align: center
}

.home-products .item .item-body .item-name, .home-products .item .item-body .title {
    display: block;
    font-size: 1.4rem
}

.home-products .item .item-body .item-current.sale {
    color: #ee7873
}

.home-products .item .item-body .item-seller {
    display: none;
    height: 30px
}

@media only screen and (min-width: 48.0625em) {
    .home-products .item .item-body .item-seller {
        display: block
    }
}

.home-products .item .item-body .item-seller .item-initials {
    vertical-align: top
}

.home-products .item .item-body .item-seller .seller-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    top: 0;
    height: 20px;
    max-width: 100px
}

@media only screen and (min-width: 48.0625em) {
    .home-products .item .item-body .item-seller .seller-name {
        max-width: 130px
    }
}

.home-products .dynamic {
    padding-right: 15px;
    border-right: 1px solid #e4e4e4
}

.home-products .product {
    display: table;
    height: 130px;
    width: 100%
}

@media only screen and (min-width: 64.0625em) {
    .home-products .product {
        height: 190px
    }
}

.home-products .center {
    display: table-cell !important;
    float: none
}

.home-products .center img {
    max-height: 110px
}

@media only screen and (min-width: 64.0625em) {
    .home-products .center img {
        max-height: 160px
    }
}

.home-products .category-sold {
    font-family: Helvetica, Arial, sans-serif;
    border-radius: 0;
    background: #e4e4e4;
    color: #5d5d5d;
    font-size: 12px
}

.fl .home-products .category-sold {
    font-family: "proxima-nova-semi"
}

.home-products .category-sale {
    font-family: Helvetica, Arial, sans-serif;
    border-radius: 0;
    background: #111;
    color: #fff;
    font-size: 12px
}

.fl .home-products .category-sale {
    font-family: "proxima-nova-semi"
}

#suggested {
    display: block
}

#suggested:before, #suggested:after {
    content: " ";
    display: table
}

#suggested:after {
    clear: both
}

#suggested p {
    width: 100%;
    text-align: left;
    clear: both
}

.js-promotion-container {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 63.43%;
    overflow: hidden
}

.homepageClick .js-promotion-container {
    padding-bottom: 103.3%
}

@media only screen and (min-width: 48.0625em) {
    #home-value-prop-trust .miller {
        margin-top: 15px
    }
}

#home-value-prop-selling {
    padding-top: 15px
}

#home-value-prop-selling .value-prop__wrapper {
    padding: 0
}

@media only screen and (min-width: 30.0625em) {
    #home-value-prop-selling .value-prop__wrapper {
        min-height: 160px
    }
}

#home-value-prop-selling .value-prop__header p {
    margin-bottom: 0
}

#home-value-prop-quality hr {
    margin-top: 2.5em
}

#home-value-prop-women {
    position: relative;
    margin-bottom: 2em
}

#home-value-prop-women .value-prop-women__background {
    background-color: #f2f3f5;
    padding: 0
}

@media only screen and (min-width: 48.0625em) {
    #home-value-prop-women .value-prop-women__background {
        float: none;
        overflow: hidden;
        height: 400px
    }
}

#home-value-prop-women .value-prop-women__image {
    background-size: cover;
    background-position: center;
    height: 200px;
    padding: 0
}

@media only screen and (min-width: 48.0625em) {
    #home-value-prop-women .value-prop-women__image {
        height: 400px
    }
}

#home-value-prop-women .value-prop__wrapper {
    padding: 2em
}

@media only screen and (min-width: 48.0625em) {
    #home-value-prop-women .value-prop__wrapper {
        display: table;
        height: 400px
    }
}

#home-value-prop-women .value-prop__wrapper div {
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

.lead-capture-banner {
    -webkit-transform: translate3d(0, -300px, 0);
    -ms-transform: translate3d(0, -300px, 0);
    transform: translate3d(0, -300px, 0);
    -webkit-transition: transform .3s ease-in-out;
    -moz-transition: transform .3s ease-in-out;
    -ms-transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    display: none;
    position: fixed;
    z-index: 800;
    right: 0;
    bottom: -300px;
    background: #e1e1df;
    width: 650px;
    height: 300px;
    visibility: visible
}

@media only screen and (min-width: 48.0625em) {
    .lead-capture-banner {
        display: block
    }
}

.lead-capture-banner--hidden {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: transform .3s ease-in-out, visibility 0s ease-in-out .3s;
    -moz-transition: transform .3s ease-in-out, visibility 0s ease-in-out .3s;
    -ms-transition: transform .3s ease-in-out, visibility 0s ease-in-out .3s;
    -o-transition: transform .3s ease-in-out, visibility 0s ease-in-out .3s;
    transition: transform .3s ease-in-out, visibility 0s ease-in-out .3s;
    visibility: hidden
}

.lead-capture-banner .lead-capture-close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -35px;
    background: #e1e1df;
    width: 35px;
    height: 35px;
    cursor: pointer
}

.lead-capture-banner .lead-capture-close span {
    position: relative;
    top: 2px
}

.lead-capture-banner .banner-img {
    display: block;
    position: absolute;
    top: 0;
    right: -50px;
    background: url("/images/global/red-suit-gucci-bag.png") no-repeat;
    background-size: contain;
    height: 100%;
    width: 253px;
    z-index: -1
}

.lead-capture-banner__post button {
    position: absolute;
    top: 0;
    right: -15px;
    background: transparent;
    border: 0
}

.lead-capture-banner__pre, .lead-capture-banner__post {
    margin: 25px 20px
}

.lead-capture-banner__pre .cta-copy h2, .lead-capture-banner__post .cta-copy h2 {
    font-family: Georgia, serif
}

.fl .lead-capture-banner__pre .cta-copy h2, .fl .lead-capture-banner__post .cta-copy h2 {
    font-family: "miller-banner-roman"
}

.lead-capture-banner__pre h5, .lead-capture-banner__post h5 {
    font-family: Helvetica, Arial, sans-serif
}

.fl .lead-capture-banner__pre h5, .fl .lead-capture-banner__post h5 {
    font-family: "proxima-nova-regular"
}

.lead-capture-banner__pre form label, .lead-capture-banner__post form label {
    color: #fff
}

.lead-capture-banner__pre form input::placeholder, .lead-capture-banner__post form input::placeholder {
    color: black
}

.lead-capture-banner__pre form button, .lead-capture-banner__post form button {
    margin: 0;
    border: transparent
}

.lead-capture-banner__pre form button.sml, .lead-capture-banner__post form button.sml {
    height: 39px
}

.lead-capture-banner__pre form div, .lead-capture-banner__post form div {
    margin-bottom: 0
}

.lead-capture-banner__pre form #suggested, .lead-capture-banner__post form #suggested {
    text-align: left
}

.lead-capture-banner__pre p.login, .lead-capture-banner__post p.login {
    display: block;
    margin: 0;
    color: #999;
    text-align: center
}

.lead-capture-banner__pre p.login button, .lead-capture-banner__post p.login button {
    background: transparent;
    margin: 0;
    padding: 0;
    border: transparent;
    color: #fff
}

.lead-capture-banner__pre .conf-msg, .lead-capture-banner__post .conf-msg {
    margin-top: 1.5em
}

.lead-capture-banner__pre .conf-msg h3, .lead-capture-banner__post .conf-msg h3 {
    font-family: Georgia, serif
}

.fl .lead-capture-banner__pre .conf-msg h3, .fl .lead-capture-banner__post .conf-msg h3 {
    font-family: "miller-banner-roman"
}

.lead-capture-banner__pre .conf-msg h6, .lead-capture-banner__post .conf-msg h6 {
    color: #999
}

.tradesy-modal[data-template='purchase/purchaseRating'] .purchase-rating-action a:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    position: relative;
    top: 2px;
    background-color: #ee7873;
    -webkit-mask: url("/images/icons/ui-arrow-left.svg");
    mask: url("/images/icons/ui-arrow-left.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 12px 12px;
    mask-size: 12px 12px;
    height: 1.4rem;
    width: 1.4rem;
    margin-left: 5px;
    content: ''
}

.tradesy-modal[data-template='purchase/purchaseRating'] {
    min-height: 450px;
    padding: 2.8rem
}

@media only screen and (min-width: 30.0625em) {
    .tradesy-modal[data-template='purchase/purchaseRating'] {
        width: 400px;
        max-width: 400px !important
    }
}

.tradesy-modal[data-template='purchase/purchaseRating'] h2 {
    font-family: Helvetica, Arial, sans-serif;
    margin-bottom: 2.8rem;
    padding: 0;
    font-size: 2.2rem;
    text-align: center
}

.fl .tradesy-modal[data-template='purchase/purchaseRating'] h2 {
    font-family: "proxima-nova-regular"
}

.tradesy-modal[data-template='purchase/purchaseRating'] textarea {
    min-height: 110px
}

.tradesy-modal[data-template='purchase/purchaseRating'] .purchase-rating-icon {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    background-color: #111;
    height: 65px;
    width: 65px;
    margin: 1.4rem auto 2.8rem;
    padding: .7rem 0;
    text-align: center
}

.tradesy-modal[data-template='purchase/purchaseRating'] .purchase-rating-icon.thumbsdown svg {
    position: relative;
    top: 5px
}

.tradesy-modal[data-template='purchase/purchaseRating'] .purchase-rating-icon svg {
    height: 45px;
    width: 45px;
    margin: auto
}

.tradesy-modal[data-template='purchase/purchaseRating'] .purchase-rating-icon path {
    fill: #fff
}

.tradesy-modal[data-template='purchase/purchaseRating'] .seller-rating-icon {
    margin: 1.4rem auto 2.8rem;
    text-align: center
}

.tradesy-modal[data-template='purchase/purchaseRating'] .seller-rating-icon svg {
    height: 65px;
    width: 65px;
    margin: auto
}

.tradesy-modal[data-template='purchase/purchaseRating'] .purchase-rating-action {
    position: absolute;
    bottom: 2.8rem;
    right: 2.8rem
}

.tradesy-modal[data-template='purchase/purchaseRating'] .purchase-rating-action button {
    font-family: Helvetica, Arial, sans-serif;
    display: block;
    background: transparent;
    width: auto;
    height: auto;
    padding: 1.05rem 2.8rem;
    border: 0;
    outline: 0;
    letter-spacing: normal;
    text-transform: none;
    background-color: #111;
    margin-bottom: 0;
    font-size: 1.5rem
}

.fl .tradesy-modal[data-template='purchase/purchaseRating'] .purchase-rating-action button {
    font-family: "proxima-nova-regular"
}

.tradesy-modal[data-template='purchase/purchaseRating'] .purchase-rating-action button.submitted {
    background-color: #111;
    border-color: #111;
    color: #fff
}

.tradesy-modal[data-template='purchase/purchaseRating'] .purchase-rating-action button.submitted:before {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    -ms-animation: spin 1s linear infinite;
    -o-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    display: inline-block;
    height: 10px;
    width: 10px;
    border-top: .2rem solid #fff;
    border-right: .2rem solid #fff;
    border-bottom: .2rem solid rgba(234, 234, 234, 0.5);
    border-left: .2rem solid rgba(234, 234, 234, 0.5);
    border-radius: 100%;
    content: "";
    position: relative;
    top: 3px;
    margin-right: .7rem
}

.tradesy-modal[data-template='purchase/purchaseRating'] #purchase-thumbsdown-confirmation h2 {
    margin-top: 2.8rem
}

.tradesy-modal[data-template='purchase/purchaseRating'] #purchase-thumbsup {
    text-align: center
}

.tradesy-modal[data-template='purchase/purchaseRating'] #purchase-thumbsup img {
    max-height: 1.96rem;
    display: inline;
    margin: 0;
    padding: 0;
    top: -3px;
    position: relative
}